package controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import Both.Trajet;

public class ActionAjouterModifierTrajet implements ActionListener {
    /**
     * @author Blond Jeremie
     * 
     *         Description: cette class correspond a l'action Listener du bouton
     *         ajouter/modifier de la deuxieme fenetre Si le bouton
     *         ajouter/modifier etait prealablement renomé en bouton ajouter on
     *         appelera la methode pour ajouter ce nouveau trajet et si cela a
     *         reussi appelera a son tour les class ModifyListTrajetEvent et
     *         ModifyListTrajetListener pour reactualiser laffichage de la
     *         fenetre 1
     * 
     *        meme chose si le bouton ajouter/modifier etait renomé en modifier
     *         on modifie le trajet et on reactualise la fenetre 1
     * 
     */

    ToutFenetre tout;
    int operationAFaire;
    Trajet monTrajet;
    Trajet monTrajetInitial;

    public ActionAjouterModifierTrajet(ToutFenetre tout) {
        this.tout = tout;
    }

    public void actionPerformed(ActionEvent a) {
        // operation a faire permet de savoir si on veux ajouter ou modifier un
        // contact
        this.operationAFaire = tout.maFenetre2.getMonOperation();
        this.monTrajet = tout.maFenetre2.getTrajetModifier();
        this.monTrajetInitial = tout.maFenetre2.getTrajetInitial();
        tout.maFenetre2.setVisible(false);
        switch (operationAFaire) {
        case 1:
            tout.monActionAdmin.modifyContact(monTrajetInitial, monTrajet);
            break;
        case 2:
            tout.monActionAdmin.addTrajet(monTrajet);
            break;
        default:
            System.out
                    .println("vous ne devriez pas voir ce message il y a une erreur");
            break;
        }
        tout.maFenetre1.setVisible(true);
    }
}